curl divergence gradient